class Node:
    def __init__(self,name,cache_number):
        self.name=name
        self.data=dict()
        self.keys=[]
        self.cache_number=cache_number # 缓存的数据量，当缓存满的时候采用先进先出的方式更新缓存

    def set(self,key,value):
        """
        根据key值将value存入到缓存中，当缓存满的时候采用先进先出的方式更新缓存
        :param key:
        :param value:
        :return:
        """
        if len(self.data)>=self.cache_number:
            self.data.pop(self.keys[0])
            self.keys.pop(0)
        self.data[key]=value
        self.keys.append(key)

    def get(self,key):
        return self,self.data.get(key)

    def remove(self,key):
        self.keys.remove(key)
        del self.data[key]
